package cn.dnf.org.mapper;

import cn.dnf.basic.mapper.BaseMapper;
import cn.dnf.org.domain.Employee;
import cn.dnf.system.domain.Menu;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 部门mapper层
 */
public interface EmployeeMapper extends BaseMapper<Employee> {
    /**
     *
     * @param id
     * @param role_id
     */

    void saveEmployeeRole(@Param("eid") Long id, @Param("rid") Long role_id);

    void removeEmployeeRole(Long eid);

    /**当前登录人的权限
     *
     * @param id
     * @return
     */
    List<String> getPermissionsByLogininfoId(Long id);

    /**
     * 当前登录人的菜单
     * @param id
     * @return
     */
    List<Menu> getMenusByLogininfoId(Long id);

    /**
     * 根据用户id查询员工
     * @param id
     * @return
     */
    Employee loadByLogininfoId(Long id);
    List<Employee> findByShopId(Long shopId);
}
